Métricas para Medição e Melhoria de Processos de Software
نویسندگان
چکیده
A melhoria do processo de software um objetino fundamental para as organiza6es e deve estar baseado em mediV6es. Entretanto, definir, coletar e analisar um conjunto de m6tricas nAo urns tarefa trivial. Neste artigo descrevemos uma abordagem para definiVo de metricas, realizao de mediJes e ava2iao do processo de software baseada nos seguintes passos: (I) identifica20 dos objetivos da medi20, defini&o das quest5es relacionadas a estes objetivos e seliio das mtricas adequadas seguindo a abordagem GQM (Goal-Question-Metrics); (2) realiza5o de medi6es como parte integrante do processo de desenvolvimento; (3) aruilise dos resultados apoiada em um sistema baseado em conhecimento. As metricas coletadas so utilizadas para: (i) caracterizar o projeto para comparaAo de resultados; (ii) sugerir melhorias no processo com base no resultado das m6tricas e (iii) realizer estudos emp!ricos comparando resultados obtidos em diversos projetos. 1. Introdu5o Com o intuito de aperfeioar o desenvolvimento de software e obter produtos com os niveis desejaveis de qualidade, dentro do cronograma e oramento propostos, a l:iltima d6cads assistiu a uma mudana de enfoque com relaAo ao processo de software. Tern-se, entiio, uma nova abordagem na qual o foco principal das aten6es esni na garantia da qualidade do pr6prio processo produtivo, visto Que este tern Se mostrado o fator determinante para o alcance da qualidade do produto final. A partir desta mudana de foco, intensificou-se a pesquisa sobre o processo de desenvolvimento e varias normas e padr6es foram definidos a fim de auxiliar na definio e melhoria de processos de software. Com a intensifies&o dos estudos, constatou-se Que. para alcanar niveis cada vez mais altos de qualidade, era necessio melhorar cada passo do ciclo de vida de desenvolvimento [ll. Por6m, para Que isso se tornasse possivel, dados quantitativos, Que pudessem descrever a realidade do processo, precisavam ser obtidos e devidamente analisados. Muitas metricas foram, eno, propostas e aplicadas em casos prticos a fim de alcanar os seguintes objetivos: i) melhorar o entendimento sobre o processo, produto, recursos e ambiente de desenvolvimento e, assim, estabelecer bases para comparago entre mediJes; ii) avaliar o andamento do projeto comparando com dados planejados; iii) razer previs5es sobre o futuro andamento do projeto baseado em comportamentos passados; iv) promover melhorias identificando falhas, ineficincias e outras oportunidades para melhorar a qualidade do produto e o desempenho do processo [2}. Porem, ao contrlirio do Que possa parecer, definir, coletar e analisar um conjunto de m6tricas uma tarefa custosa Que demands grande conhecimento para enitar Que o sen uso n2o aumente ainda mais Os problemas enfrentados durante o desenvolvimento de software. Al6m disso, propor um conjunto de modifies6es para o processo a fim de melhorar os resultados obtidos urns tarefa ainda mais desafiadora. Este trabalho descreve uma abordagem para medi80 e melhoria do processo de desenvolvimento de software baseada nos seguintes passos; (1) identifiesAo dos objetivos da medio, defini&o das quest6es relacionadas a estes objetivos e selo das m6tricas adequadas seguindo a abordagem GQM (GoaI-QuestionMetrics); (2) realizao de wadiJes corno parte integrante do processo de desenvolvimento; (3) analise dos resultados apoiada pela constru50 de um sistema baseado em conhecimento. A construAo do sistema baseado em conhecimento fol realizada considerando as m6tricas definidas e
منابع مشابه
Usando Medição de Código Fonte para Refactoring
.................................................................................................................... x 1. INTRODUÇÃO............................................................................................................ 1 2. REVISÃO BIBLIOGRÁFICA ..................................................................................... 2 2.1. DEFININDO REFACTORINGS.................
متن کاملUma Estratégia para Melhoria de Processo de Software nas Empresas Brasileiras
Resumo — Estudos sobre a qualidade no setor de software brasileiro mostram a necessidade de um esforço significativo capaz de aumentar a maturidade dos processos de software das empresas. Este artigo descreve o Projeto mps Br – melhoria de processo do software Brasileiro, uma iniciativa envolvendo universidades, grupos de pesquisa e empresas, sob a coordenação da Sociedade SOFTEX. O projeto vis...
متن کاملIndicadores para a Gerência de Requisitos
Resumo. A implementação de boas práticas de gerência de requisitos de software constitui uma das prioridades na implantação de melhoria do processo de software. Os indicadores de desempenho são formas de representação quantificáveis de características de produtos e processos, sendo utilizados para acompanhar e melhorar os resultados ao longo do tempo. Este trabalho tem como propósito propor ind...
متن کاملUma Estratégia para Implantação de uma gerência de Requisitos Visando a Melhoria dos Procesos de Sof
Resumo. A indústria de software vem demonstrando crescente interesse em engenharia de requisitos, isto é, entender o que se deseja construir antes de começar a fazê-lo. Estão percebendo que o tempo utilizado no entendimento do problema é um excelente investimento. Os requisitos de software são a base a partir da qual a qualidade é medida. Desta forma, a falta de conformidade aos requisitos sign...
متن کاملGeracao Automatica de Paineis de Controle para Analise de Mobilidade Urbana Utilizando Redes Complexas
In this paper we describe an automatic generator to support the data scientist to construct, in a user-friendly way, dashboards from data represented as networks. The generator called SBINet (Semantic for Business Intelligence from Networks) has a semantic layer that, through ontologies, describes the data that represents a network as well as the possible metrics to be calculated in the network...
متن کامل